package com.weixin.base.service;

import java.util.Map;
import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;

import com.weixin.entity.TbWxCustomMenu;
import com.weixin.entity.TbWxMenu;
import com.weixin.entity.TbWxText;

public interface AdminSiteService {
	
	/**
	 * 首页模版查询
	 */
	public int selectSiteTemplate(int nUserId);
	/**
	 * 修改微信模版
	 */
	public int updateSiteTemplate(int nUserId,int nTemplateId);

	/**
	 * 添加关注消息记录 result 返回值：1.成功 2.失败 3.图片格式不正确
	 */
	public int saveSiteMenu(TbWxMenu tbWxMenu);

	/**
	 * 查询菜单消息
	 * 
	 * @return pageRequest:分页类 userid:用户ID ntype：消息类型（1幻灯片2菜单）
	 */
	public Page searchSiteMenu(PageRequest<Map> pageRequest, int userid, int ntype);

	/**
	 * 修改关注消息记录 result 返回值：1.成功 2.失败 3.图片格式不正确
	 * tbWxMessage.getSPicUrl()值为1表示不需要更改图片
	 */
	public int updateSiteMenu(TbWxMenu tbWxMenu);

	/**
	 * 删除关注消息记录 result 返回值：1.成功 2.失败
	 */
	public int delSiteMenu(int nWxMenuId);

	/**
	 * 添加文章记录 result 返回值：1.成功 2.失败
	 */
	public int saveSiteText(TbWxText tbWxText);

	/**
	 * 查询文章消息
	 * 
	 * @return pageRequest:分页类 userid:用户ID ntype：类型（1有效2无效）
	 */
	public Page searchSiteText(PageRequest<Map> pageRequest, int userid, int ntype);

	/**
	 * 修改文章记录 result 返回值：1.成功 2.失败
	 */
	public int updateSiteText(TbWxText tbWxText);

	/**
	 * 删除文章记录 result 返回值：1.成功 2.失败
	 */
	public int delSiteText(int nwxTextId);
	
	/**
	 * 自定义菜单
	 */

	/**
	 * 查询自定义菜单
	 */
	public String searchCustomMenu(int nuserId);
	/**
	 * 添加自定义菜单 result 返回值：1.成功 2.失败
	 */
	public int saveCustomMenu(TbWxCustomMenu tbWxCustomMenu);
	/**
	 * 修改自定义菜单 result 返回值：1.成功 2.失败
	 */
	public int updateCustomMenu(TbWxCustomMenu tbWxCustomMenu);
	/**
	 * 删除自定义菜单 result 返回值：1.成功 2.失败
	 */
	public int delCustomMenu(int nWxCustomMenuId);
	
	/**
	 * 自定义菜单同步 result 返回值：1.成功 2.失败
	 */
	public int syncCustomMenu(int userId);
	/**
	 * 自定义菜单删除 result 返回值：1.成功 2.失败
	 */
	public int delSyncCustomMenu(int userId);
	
}
